import { IPSDELogicBase } from './ipsdelogic-base';
import { IPSDEUILogicNode } from './ipsdeuilogic-node';
import { IPSDEUILogicParam } from './ipsdeuilogic-param';

/**
 *
 * @export
 * @interface IPSDEUILogic
 */
export interface IPSDEUILogic extends IPSDELogicBase {
  /**
   * 逻辑处理节点集合
   *
   * @type {IPSDEUILogicNode[]}
   */
  getPSDEUILogicNodes(): IPSDEUILogicNode[] | null;

  findPSDEUILogicNode(objKey: any): IPSDEUILogicNode | null;

  /**
   * 逻辑处理参数集合
   *
   * @type {IPSDEUILogicParam[]}
   */
  getPSDEUILogicParams(): IPSDEUILogicParam[] | null;

  findPSDEUILogicParam(objKey: any): IPSDEUILogicParam | null;

  /**
   * 开始处理节点
   *
   * @type {IPSDEUILogicNode}
   */
  getStartPSDEUILogicNode(): IPSDEUILogicNode | null;
}
